package nsu.edu.zsq.service.sys;

import com.github.pagehelper.PageInfo;

import nsu.edu.zsq.bean.Message;
import nsu.edu.zsq.param.PageQuery;

/** 
* Description: 学校通知消息的service类<br>
*/
public interface MessageService {
    
    /**
     * 获取一条学校通知
     * @param messageId 通知id
     * @return Message
     */
    public Message getMessage(int messageId);
    
    /**
     * 获取学校置顶消息
     * @return Message
     */
    public Message getTopMessage();
    
    /**
     * 获取学校通知列表
     * @return PageInfo<Message>
     */
    public PageInfo<Message> listMessageWithPage(PageQuery pageQuery);
    
    /**
     * 保存一条学校通知
     * @param message
     */
    public void saveMessage(Message message);
    
    /**
     * 更新一条学校通知
     * @param message
     */
    public void updateMessage(Message message);
    
    /**
     * 单个/批量删除学校通知
     * @param messageIds 学校通知id数组
     */
    public void deleteMessage(int[] messageIds);
}
